<template>
  <view>
    <button @click="chooseImage">选择图片</button>
	
	 <button @click="wqblb">测试云仓接口</button>
	  <button @click="hktoken">获取海康token</button>
    <image v-if="imagePath" :src="imagePath" mode="aspectFit"></image>
    <view v-if="textResult">
      <text>识别结果：{{ textResult }}</text>
    </view>
  </view>
</template>

<script>
import hikVideo from '../../unit/hikVideo.js';
import	wqblb from '../../unit/wqblb.js'
export default {
  data() {
    return {
      imagePath: '', // 图片路径
      textResult: '' // 识别结果
    };
  },
  methods: {
    // 选择图片
    chooseImage() {
      uni.chooseImage({
        count: 1, // 只能选择一张图片
        success: (res) => {
          this.imagePath = res.tempFilePaths[0]; // 获取图片临时路径
          this.recognizeText(res.tempFilePaths[0]); // 调用识别方法
        },
        fail: (err) => {
          console.error('选择图片失败', err);
        }
      });
    },

    // 调用DeepSeek接口识别文字
    recognizeText(filePath) {
      const apiUrl = 'https://api.deepseek.com/v1/ocr'; // DeepSeek OCR接口地址
      const apiKey = 'sk-8584e44779904a6c89e95e2258a22978'; // 替换为你的DeepSeek API密钥

      uni.uploadFile({
        url: apiUrl,
        filePath: filePath,
        name: 'image', // 文件参数名
        header: {
          'Authorization': `Bearer ${apiKey}`, // 认证信息
          'Content-Type': 'multipart/form-data'
        },
        success: (uploadRes) => {
          console.log('接口返回数据:', uploadRes); // 打印完整返回数据
          try {
            const result = JSON.parse(uploadRes.data);
            if (result.code === 0 && result.data) {
              this.textResult = result.data.text; // 提取识别结果
            } else {
              console.error('识别失败', result.message || '未知错误');
              uni.showToast({
                title: '识别失败：' + (result.message || '未知错误'),
                icon: 'none'
              });
            }
          } catch (e) {
            console.error('解析接口返回数据失败', e);
            uni.showToast({
              title: '解析数据失败',
              icon: 'none'
            });
          }
        },
        fail: (err) => {
          console.error('请求失败', err);
          uni.showToast({
            title: '请求失败，请重试',
            icon: 'none'
          });
        }
      });
    },
	 wqblb(){
		 const url="http://wat.wqblb.com/wms/api/item"
		const param={
		
			
	userSignId:'117866850129bfec6fdd9934d6be5039',
	page:1,
	row:10
		
		}		 
		
		wqblb(url,param).then((res)=>{
			console.log('云仓返回的数据'+JSON.stringify(res))
		}).catch((e)=>{console.log(JSON.stringify(e))})
	 },
	 hktoken(){
		 hikVideo()
	 }
	 
	
	
  }
};
</script>

<style>
/* 自定义样式 */
image {
  width: 100%;
  height: 300rpx;
  margin-top: 20rpx;
}
text {
  display: block;
  margin-top: 20rpx;
  font-size: 28rpx;
  color: #333;
}
</style>